package testshijuan;

import java.util.Arrays;

public class Test9 {
    public static void main(String[] args) {
         /*（10分)
        9:求1+2!+3!+...+20!的和 ,其中!的含义是阶乘，n!=1*2*3..(n-1)*n。
        例如4!=1*2*3*4=24*/
        // int mutiply = 1;
         long sum =0L;
         long [] arr9 =new long[20];

        /*求阶乘
        for (int i = 1; i <= 20; i++) {
            mutiply *= i;
            sum +=mutiply;
        }
        System.out.println(sum);*/

         for(int j=0;j<20;j++) {
             long mutiply=1L;//这里必须把上一次的给重置！！！
             for (int i = 1; i <= j+1; i++) {
                 mutiply *= i;
             }

             arr9[j]=mutiply;
             sum +=arr9[j];
         }
        System.out.println(Arrays.toString(arr9));
        System.out.println("1+2!+3!+...+20!的和为："+sum);//这里需要用到long型的
    }
}
